x=10
y=3
z=x/y
print(z, type(z)) # 隐式转换

# float 转换为 int类型 只保留整数部分 不进行四舍五入
print('float转换为int类型', int(3.14))
print('float转换为int类型', int(3.9))
print('float转换为int类型', int(-3.14))
print('float转换为int类型', int(-3.9))

# int类型 转换为 float类型
print('int类型转换为float类型', float(10))

# str类型 转换为 int类型
print('str类型转换为int类型', int('100'))

# str类型 转换为 float类型
print('str类型转换为float类型', float('3.14'))

# str类型 转成 int 或者 float 类型 报错的情况
# print(int('18a')) # invalid literal for int() with base 10: '18a'
# print(int('3.14')) # invalid literal for int() with base 10: '3.14'
# print(float('45a.987'))

# chr 与 ord 函数
print(ord('杨'))
print(chr(26472))

# 进制之间的转换操作
print('十进制转成十六进制:', hex(26472))
print('十进制转成八进制:', oct(26472))
print('十进制转成二进制:', bin(26472))